Ext.define('Seq.form.field.ComboBox', {
	        extend : 'Ext.form.field.ComboBox',
	        xtype : 'xcombo',

	        queryMode : 'local',
	        autoLoadOnValue : true,
	        allowBlank : true,
	        forceSelection : true,
	        anyMatch : true,

	        valueField : 'id',
	        displayField : 'name',

	        publishes : 'value',

	        listConfig : {
		        maxHeight : 320
	        },

	        allowClear : true,

	        setValue : function(value) {
		        if (Ext.isObject(value)) {
			        arguments[0] = value.id;
		        }
		        var me = this;
		        if (me.allowClear && me.allowBlank && !me.editable) {
			        me.triggers.clear.setHidden(Ext.isEmpty(arguments[0]));
		        }
		        me.callParent(arguments);
	        },

	        constructor : function(config) {
		        var me = this;
		        if (false != config.allowClear) {
			        config.triggers = {
				        clear : {
					        cls : 'x-form-clear-trigger',
					        width : '14px !important',
					        weight : -1,
					        hidden : true,
					        handler : function() {
						        this.setValue(null);
					        }
				        }
			        };
		        }
		        me.callParent(arguments);
	        }

        });
